#!/bin/sh

FILE="r75_object.csv"
EXPORT_FILE="r75_object.sql"
FW_NAME="R75"

OUT01=$(mktemp /tmp/fwsm.XXXXXXXXXX) || { echo "Failed to create temp file"; exit 1;}

if [ -f $FILE ]; then
        echo "$FILE exist, continu ..."

        echo "Suppression de la première ligne"
        sed -i '1d' $OUT01

        echo "Substitution des virgules"
        sed "s/\w\b,/-/g" $FILE > $EXPORT_FILE

        echo "Traitement du fichier"
        awk -F';' '{print $1"\047,\047"$2"\047,\047"$83"\047,\047"$89"\047,\047"$640"\047,\047"$704}' $EXPORT_FILE | sort | uniq > $OUT01

        cp $OUT01 $EXPORT_FILE

        echo "Ajout en début de ligne"
        sed -i "s/^/('','/" $OUT01

        echo "Suppression des ^M"
        tr -d "\015" < $OUT01 > $EXPORT_FILE

        echo "Ajout en fin de ligne"
        sed -i "s/$/'),/" $EXPORT_FILE


        echo "ajout de l'entête"
        sed -i 1i'INSERT INTO `object` (`id`, `obj_name`, `comments`, `ipaddr`, `type`, `grp_member`,`netmask`) VALUES' $EXPORT_FILE

        echo "Remplacement de la dernière virgule par un point virgule"
        sed -i "$ s/,$/;/" $EXPORT_FILE

        echo "Préparation du fichier"
#       mv $OUT01 $EXPORT_FILE


        echo "Done !"

else
echo "'$FILE' not found !"